package com.ruoyi.project.data.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import java.util.Date;

/**
 * 人员从业资格对象 tb_transport_driver_requirements
 *
 * @author ruoyi
 * @date 2020-03-23
 */
public class TbTransportDriverRequirements extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 从业人员资格编号 */
    private Long requirementId;

    /** 人员姓名 */
    @Excel(name = "人员姓名")
    private String driverName;

    /** 人员身份证号 */
    @Excel(name = "人员身份证号")
    private String userIdCard;

    /** 从业人员驾驶证号 */
    @Excel(name = "从业人员驾驶证号")
    private String driverDrivingLicence;

    /** 驾驶证有效期开始日期 */
    @Excel(name = "驾驶证有效期开始日期")
    private String driverDrivingStartDate;

    /** 驾驶证有效时长 */
    @Excel(name = "驾驶证有效时长")
    private String driverDrivingEndDate;

    /** 驾驶证准驾车型 */
    @Excel(name = "驾驶证准驾车型")
    private String driverDrivingVehicleType;

    /** 从业人员驾驶证主页照片 */
    @Excel(name = "从业人员驾驶证主页照片")
    private String driverDrivingFirstPageUrl;

    /** 从业人员驾驶证副页照片 */
    @Excel(name = "从业人员驾驶证副页照片")
    private String driverDrivingSecondPageUrl;

    /** 从业资格证号 */
    @Excel(name = "从业资格证号")
    private String driverTransportationLicense;

    /** 从业资格类别 */
    @Excel(name = "从业资格类别")
    private String driverTransportationType;

    /** 从业资格证初领时间 */
    @Excel(name = "从业资格证初领时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date driverTransportationInceptionDate;

    /** 从业资格证有效时间 */
    @Excel(name = "从业资格证有效时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date driverTransportationValidDate;

    /** 从业资格证书照片 */
    @Excel(name = "从业资格证书照片")
    private String driverTransportationPageUrl;

    /** 是否验证通过（0验证失败 1验证通过 2默认） */
    @Excel(name = "是否验证通过", readConverterExp = "0=验证失败,1=验证通过,2=默认")
    private String isValid;

    /** 验证结果 */
    @Excel(name = "验证结果")
    private String validReason;

    /** 状态（0正常 1停用） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;
    /** 认证类型（0-系统认证；1-人工认证）**/
    private  String authenticationtype;

    private String phone;

    private Long stationId;

    private String role;

    private String sbjszh;

    public void setRequirementId(Long requirementId)
    {
        this.requirementId = requirementId;
    }

    public Long getRequirementId()
    {
        return requirementId;
    }
    public void setDriverName(String driverName)
    {
        this.driverName = driverName;
    }

    public String getDriverName()
    {
        return driverName;
    }
    public void setUserIdCard(String userIdCard)
    {
        this.userIdCard = userIdCard;
    }

    public String getUserIdCard()
    {
        return userIdCard;
    }
    public void setDriverDrivingLicence(String driverDrivingLicence)
    {
        this.driverDrivingLicence = driverDrivingLicence;
    }

    public String getDriverDrivingLicence()
    {
        return driverDrivingLicence;
    }
    public void setDriverDrivingStartDate(String driverDrivingStartDate)
    {
        this.driverDrivingStartDate = driverDrivingStartDate;
    }

    public String getDriverDrivingStartDate()
    {
        return driverDrivingStartDate;
    }
    public void setDriverDrivingEndDate(String driverDrivingEndDate)
    {
        this.driverDrivingEndDate = driverDrivingEndDate;
    }

    public String getDriverDrivingEndDate()
    {
        return driverDrivingEndDate;
    }
    public void setDriverDrivingVehicleType(String driverDrivingVehicleType)
    {
        this.driverDrivingVehicleType = driverDrivingVehicleType;
    }

    public String getDriverDrivingVehicleType()
    {
        return driverDrivingVehicleType;
    }
    public void setDriverDrivingFirstPageUrl(String driverDrivingFirstPageUrl)
    {
        this.driverDrivingFirstPageUrl = driverDrivingFirstPageUrl;
    }

    public String getDriverDrivingFirstPageUrl()
    {
        return driverDrivingFirstPageUrl;
    }
    public void setDriverDrivingSecondPageUrl(String driverDrivingSecondPageUrl)
    {
        this.driverDrivingSecondPageUrl = driverDrivingSecondPageUrl;
    }

    public String getDriverDrivingSecondPageUrl()
    {
        return driverDrivingSecondPageUrl;
    }
    public void setDriverTransportationLicense(String driverTransportationLicense)
    {
        this.driverTransportationLicense = driverTransportationLicense;
    }

    public String getDriverTransportationLicense()
    {
        return driverTransportationLicense;
    }
    public void setDriverTransportationType(String driverTransportationType)
    {
        this.driverTransportationType = driverTransportationType;
    }

    public String getDriverTransportationType()
    {
        return driverTransportationType;
    }
    public void setDriverTransportationInceptionDate(Date driverTransportationInceptionDate)
    {
        this.driverTransportationInceptionDate = driverTransportationInceptionDate;
    }

    public Date getDriverTransportationInceptionDate()
    {
        return driverTransportationInceptionDate;
    }
    public void setDriverTransportationValidDate(Date driverTransportationValidDate)
    {
        this.driverTransportationValidDate = driverTransportationValidDate;
    }

    public Date getDriverTransportationValidDate()
    {
        return driverTransportationValidDate;
    }
    public void setDriverTransportationPageUrl(String driverTransportationPageUrl)
    {
        this.driverTransportationPageUrl = driverTransportationPageUrl;
    }

    public String getDriverTransportationPageUrl()
    {
        return driverTransportationPageUrl;
    }
    public void setIsValid(String isValid)
    {
        this.isValid = isValid;
    }

    public String getIsValid()
    {
        return isValid;
    }
    public void setValidReason(String validReason)
    {
        this.validReason = validReason;
    }

    public String getValidReason()
    {
        return validReason;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    public String getAuthenticationtype() {
        return authenticationtype;
    }

    public void setAuthenticationtype(String authenticationtype) {
        this.authenticationtype = authenticationtype;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Long getStationId() {
        return stationId;
    }

    public void setStationId(Long stationId) {
        this.stationId = stationId;
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }

    public String getSbjszh() {
        return sbjszh;
    }

    public void setSbjszh(String sbjszh) {
        this.sbjszh = sbjszh;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("requirementId", getRequirementId())
            .append("driverName", getDriverName())
            .append("userIdCard", getUserIdCard())
            .append("driverDrivingLicence", getDriverDrivingLicence())
            .append("driverDrivingStartDate", getDriverDrivingStartDate())
            .append("driverDrivingEndDate", getDriverDrivingEndDate())
            .append("driverDrivingVehicleType", getDriverDrivingVehicleType())
            .append("driverDrivingFirstPageUrl", getDriverDrivingFirstPageUrl())
            .append("driverDrivingSecondPageUrl", getDriverDrivingSecondPageUrl())
            .append("driverTransportationLicense", getDriverTransportationLicense())
            .append("driverTransportationType", getDriverTransportationType())
            .append("driverTransportationInceptionDate", getDriverTransportationInceptionDate())
            .append("driverTransportationValidDate", getDriverTransportationValidDate())
            .append("driverTransportationPageUrl", getDriverTransportationPageUrl())
            .append("isValid", getIsValid())
            .append("validReason", getValidReason())
            .append("status", getStatus())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
